第 1 步 - 使用 Kanzi Engine API 加载 Kanzi 二进制文件

当使用 C++ 应用程序创建新的 Kanzi Studio 工程时,Kanzi Studio 会使用内含 Kanzi 应用程序模板源代码的 Microsoft Visual Studio 解决方案创建工程。

Kanzi<KanziWorkspace>/Projects/<ProjectName>/Tool_project 目录中创建 Kanzi Studio 工程,并在 <KanziWorkspace>/Projects/<ProjectName>/Application 中创建工程的 Visual Studio 解决方案的结构:

教程资产

本教程的起点资料存储在 <KanziWorkspace>/Tutorials/Programmer tutorial/Start 目录中:

<KanziWorkspace>/Tutorials/Programmer tutorial/Completed 目录包含本教程已完成的工程。

使用 Kanzi Engine API 加载 Kanzi 二进制文件

要使用 Kanzi Engine API 加载 Kanzi 二进制文件:

  1. Kanzi Studio 中打开 <KanziWorkspace>/Tutorials/Programmer tutorial/Start/Tool_project/Programmer tutorial.kzproj Kanzi Studio 工程并选择文件 (File) > 导出 (Export) > 导出 KZB (Export KZB)
    Kanzi StudioKanzi Studio 工程创建 kzb 文件和配置文件。Kanzi Studio 将导出的文件存储在 <ProjectName>/Application/bin 目录或您在 工程 (Project) > 属性 (Properties)二进制导出目录 (Binary Export Directory) 属性中指定的位置。Kzb 文件包含 Kanzi Studio 工程中的所有节点和资源,您在本地化表中标记为本地化包的资源除外。
    当您从 Visual Studio 中运行您的 Kanzi 应用程序时,您的应用程序就会加载 kzb 文件和配置文件。
  2. 在 Visual Studio 中,打开存储在 <KanziWorkspace>/Tutorials/Programmer tutorial/Start/Application/configs/platforms/win32/Programmer_tutorial.sln 中的解决方案。

    如果您在 Visual Studio 2017 中打开教程解决方案,遇到提示您重新定位工程到最新的 Microsoft 工具集时,请点击取消 (Cancel)。

  3. 在 Visual Studio 中,将 Programmer tutorial 设置为您的启动工程,并打开 programmer_tutorial.cpp 文件。
    programmer_tutorial.cpp 文件包含加载 Kanzi 应用程序所需的最少代码量。本教程中,您在文件中创建应用程序的逻辑。
    //kanzi.hpp 头文件包括所有 Kanzi Engine 功能。
    //要微调应用程序,您可以仅包括相关头文件。
    //请参阅 API reference。
    #include <kanzi/kanzi.hpp>
    
    using namespace kanzi;
    class ProgrammerTutorialApplication: public ExampleApplication
    {
        //在 onConfigure 函数中,您可以通知 Kanzi 应用程序
        //要加载的 kzb 文件,启用应用程序中的性能信息,并设置您要使用多少个线程
        //加载该应用程序资源。
        //请参阅 应用程序配置参考。
        virtual void onConfigure(ApplicationProperties& configuration) KZ_OVERRIDE
        {
            configuration.binaryName = "Programmer_tutorial.kzb.cfg";
        }
    };
    
    //要使用 Application 框架中的主函数,需要
    //在 createApplication 函数中返回您的应用程序。然后,主函数将控件传递给您的应用类中定义的主循环。
    Application* createApplication()
    {
        return new ProgrammerTutorialApplication;
    }
  4. 在 Visual Studio 中,为您的 Visual Studio 版本选择一个解决方案配置并运行应用程序。
    例如,如果您仍在开发应用程序,选择GL_vs2015_Debug 配置。要创建 Kanzi 应用程序的产品版本,选择一个可用的发布配置。

    当您构建和运行该程序时,Kanzi 加载 kzb 文件并显示应用程序内容。

    应用程序启动 Kanzi 期间:
    1. 调用 onConfigure 入口点函数,您可在指定配置。例如,要该应用程序加载的 Kanzi Studio 工程 kzb 文件以及应用程序窗口尺寸。
    2. 将该 kzb 文件加载到内存,就使其可供该应用程序使用。
    3. Kanzi 完成工程加载,调用 onProjectLoaded 函数。在本教程的后续步骤中,您可以在函数中增加应用程序功能。

< 简介
下一步 >

另请参阅

应用程序配置参考

使用 kzb 文件

部署 Kanzi 应用程序

API reference